<?php

@include_once('../ayuda/pdf.php');
@include_once('../../modelos/ayuda/Lista.php');

// =================================================================================================================
//	REPORTES DE INFRACCIONES POR DATOS BASICOS
// =================================================================================================================

@session_start();

if ( !isset($_SESSION['data']) ) {
	die("Error: No se cargaron los Datos. Por favor, consulte el Reporte nuevamente.");
}

// Listas de Datos
$division_rep	= $_SESSION['division_rep'];
$division		= $_SESSION['division'];
$asunto_rep		= $_SESSION['asunto_rep'];
$asunto			= $_SESSION['asunto'];
$clase			= $_SESSION['clasificacion'];
$title			= $_SESSION['rotulo'];


$info_usuario 	= $_SESSION['info_usuario'];
$usuario 	 	= $info_usuario[11].' ( '.$info_usuario[0].' )';
$fecha_emision	= $_SESSION['fecha_emision'];
$detalles		= $_SESSION['detalles'];
$periodo		= $_SESSION['periodo'];
$lista 			= $_SESSION['data'];

if ( isset($_SESSION['max_tipo']) ) {
	$max_tipo	= $_SESSION['max_tipo'];
} else {
	$max_tipo	= 1;
}

// Configuracion para la Tabla
$th 			= $_SESSION['data_header'];
$ta 			= $_SESSION['data_alineado'];
$td 			= array();

// Establece anchos de cada columnas segun la cantidad de estas
switch ( count($th) ) { 
	case 2: 	$tw = array(190, 75);
				break;
	
	case 3: 	$tw = array(10, 180, 75);
				break;
		
	default:	$tw = array(265);
				break;
}


/******************************************************************************************************/
/************************************************* PDF ************************************************/
/******************************************************************************************************/

$pdf = new PDF( 'L', 'mm', 'Letter' );
$pdf->AliasNbPages();
$pdf->Formato('Helvetica','B');

$pdf->Titulo( $title );
$pdf->CrearEncabezadoReporte( $fecha_emision, $usuario, $detalles, $periodo );
$pdf->Portada();

$pos		= 1;
$sum		= 0;
$leyenda	= array();
$ldata		= array();	
$generar	= false;
$i			= 0;
$tg[0] 		= $clase;

for( $lista->first(); !$lista->isDone(); $lista->next() ) {
	$dato = $lista->item();
	$td[$i] = array( $dato[2], $dato[0], $dato[1] );
	
	// Parseamos la Data para el Grafico de Torta
	if ( $dato[1] > 0 ) {
		$tg[$pos] 		= $dato[1];
		$generar		= true;
		$ldata[0][0]	= '';	
		$ldata[0][$pos]	= $dato[1];
		$leyenda[$i]	= $dato[0];
		$sum 			= $sum + $dato[1];
		$pos++;
	}
	$i++;
}

// Generamos la Tabla con los Datos
$pdf->Tabla( $th, $td, $tw, $ta );


// Generamos los Graficos de Barra y Torta
if ( $generar ) {
	$pdf->GraficoBarra( $title, array($tg), $leyenda, "reportes_".$asunto_rep, "reporte_".$division_rep."_".$asunto_rep."_g_".$usuario, 1, 1 );
	$pdf->GraficoTorta( $title, $ldata, $leyenda, "reportes_".$asunto_rep, "reporte_".$division_rep."_".$asunto_rep."_t_".$usuario );
}

$pdf->Generar();

unset($_SESSION['max_tipo']);
unset($_SESSION['data']);
unset($_SESSION['division']);
unset($_SESSION['detalles']);
unset($_SESSION['periodo']);
unset($_SESSION['clasificacion']);
unset($_SESSION['asunto_rep']);
unset($_SESSION['asunto']);
unset($_SESSION['rotulo']);
unset($_SESSION['fecha_emision']);
?>